package com.ebt.m.proposal_v2.mvp.contract;

import android.app.Activity;

import com.ebt.m.proposal_v2.dao.request.ParamGetRisks;
import com.ebt.m.proposal_v2.mvp.base.IPresenter;
import com.ebt.m.proposal_v2.mvp.base.IView;
import com.ebt.m.proposal_v2.mvp.presenter.MainProductPresenter;

/**
 * 主险选择
 *
 * @author archer.qi
 *         Created on 2017/5/22.
 */
public interface MainProductContract {

    interface View extends IView {

        /**
         * 初始化标题栏
         */
        void initTopBar();

        /**
         * 初始化经贷公司View
         */
        void initCreditCompanyView();

        /**
         * 初始化保险公司View
         */
        void initInsuranceCompanyView();

        /**
         * 根据状态切换Tab样式
         *
         * @param status
         */
        void toggleTabByStatus(int status);

        /**
         * 初始化Tab事件
         */
        void initTabSelectListener();

        /**
         * Tab点击之后
         *
         * @param position
         */
        void onTabSelect(int position);

        /**
         * 滚动
         *
         * @param position
         */
        void onTabScroll(int position);

        /**
         * 设置Indicator的默认位置
         */
        void setDefaultLocation();

        /**
         * 页面转换
         *
         * @param position
         */
        void toggleFragment(int position);

        /**
         * 获取Presenter
         *
         * @return
         */
        MainProductPresenter getPresenter();

        /**
         * 获取参数
         *
         * @return
         */
        ParamGetRisks getArgument();

        /**
         * 初始化ViewPager
         */
        void initViewPager();

        /**
         * 更新品牌名称
         *
         * @param text
         */
        void updateBrandText(String text);
    }

    interface Presenter extends IPresenter {

        /**
         * 搜索
         */
        void doSearch(Activity activity);

        /**
         * 获取公司类型：1->保险公司， 2->经贷公司
         *
         * @return
         */
        int getCompanyType();
    }
}
